// 完善reducer中的类型约束
// 使用type表明导入的是类型
import type { Token } from '@/types/data'
// 导入 action 约束reducer可以处理的action类型
import { LoginAction } from '@/types/store'
import { getToken } from '@/utils/token'

// 约束 action 的payload类型
const initialState: Token = getToken()

// 保存用户登录成功后的token
export const login = (state = initialState, action: LoginAction): Token => {
  if (action.type === 'login/token') {
    return action.payload
  }
  return state
}
